package com.bmw.util;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

/**
 * Created by Administrator on 2019/3/8.
 */
public class FileIoUtils {

    /**读取当前文件夹下所有文件*/

    public List<String> file(File file) {
        List<String> list = new ArrayList<>();
        File[] files = file.listFiles();  //创建File格式的数组files    之后fi作为参数调用listFiles()方法，创建fi目录下的新的数组
        for(File fi:files) {  //此处会遍历files数组中的元素,将值逐个赋给fi 。因为每次把当前目录的所有文件和文件夹当成元素赋给数组
            if(fi.isDirectory()) {
//                System.out.println(fi.getName());
                file(fi);  //当是文件夹的时候，调用方法，用对象，也就是文件夹创建一个数组，然后遍历，所有存在文件夹会被这样一层层打开，到最深层不是文件夹的
            }else {
                System.out.println(fi.getName());
                list.add(fi.getName());
            }
        }
        return list;
    }

    public static void main(String[] args) {
        File file = new File("G:\\xx\\im\\cc");
        new FileIoUtils().file(file);
    }



}
